﻿using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;

namespace DeSleeper.Client.Framework
{
    public interface ICommandMessageProvider
    {
        ReadOnlyObservableCollection<CommandMessage> Unacknowledged {get;}
        void Acknowledge(CommandMessage message);
        void AddMessage(CommandMessage message);
        void AddStartMessage(AsyncCommand command);
        void AddCompleteMessage(AsyncCommand command);
        void AddError(AsyncCommand command, Exception ex);
    }
}
